// Copy Relative Values - Version 1.1

// このスクリプトは、２番目のポップアップメニューセットの相対値を、１番目のポップアップメニューセットにコピーします。
// 倍率を調整することにより、モーションのずれをシミュレートできます。
// レイヤー１がレイヤー２の後ろにある場合、倍率は１より小さい数に変更します。
// レイヤー１がレイヤー２の前にある場合、倍率は１より大きい数に変更します。

//      レイヤー                  プロパティ                    チャンネル
//      ------                    ----------                    --------
// 1: 影響を受けるレイヤー        影響を受けるプロパティ        影響を受けるチャンネル
// 2: 相対値のコピー元レイヤー    コピー元プロパティ			コピー元チャンネル

if (time() == start_time) { // 初期化

	scale_factor = 1.0;		//１より大きい値を指定すると倍率アップ、１より小さい値を指定すると倍率ダウン

	// レイヤー１および２の初期値を計算
	start_val1 = value(pop_layer(1), pop_property(1))[pop_channel(1)];
	start_val2 = value(pop_layer(2), pop_property(2))[pop_channel(2)];

} else {															// １番目以降のすべてのフレーム
  
	// レイヤー２の現在値を計算
	current_val2 = value(pop_layer(2), pop_property(2)) [pop_channel(2)];

	// スケール値をレイヤー２からレイヤー１に割り当て
	value(pop_layer(1), pop_property(1)) [pop_channel(1)] =
		start_val1 + (current_val2 - start_val2) * scale_factor;
}